iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
自我挑戰組

30天做中學unity遊戲設計系列 第 3

Day03-Unity介面及會動的方塊

  • 分享至 

  • xImage
  •  

時間來到了第三天,今天我們來了解Unity的介面還有做一個會動的方塊吧!

介面介紹

https://ithelp.ithome.com.tw/upload/images/20250818/20177712DO23Nkfbir.png
相信大家一進來看到的畫面應該都會像上圖這樣,而我們可以先客觀又不失感性的把它大致分成4個區塊。

分別是:

  1. Hiearchy
    在這個地方我們可以看到場景中的所有物件,不只是模型,包括攝影機、光源等等都算是物件,也都可以在這裡 看到。
  2. 場景
    就是我們的場景,用滑鼠滾輪可以放大縮小、按住滑鼠滾輪來移動。需要注意的是,場景跟實際遊玩時看到的畫 面不一樣,只有在攝影機(圖中白色框框範圍內)照到的範圍內的東西我們才可以在實際遊玩時看到,可以先按上 方的game按鈕來偷看一下。
  3. inspector
    當我們選中(滑鼠左鍵)了一個物件,我們就可以在這裡檢視、編輯它的屬性。
  4. project
    這邊可以看到這個專案的所有資料夾,在製作一個遊戲時會用到的檔案非常多,所以妥善的檔案命名及管理是非 常重要的。

OK想必大家經過剛才的介紹除了不懂的部分以外其他肯定都懂了,就算看完了還是一知半解也沒有關係,只要有個概念就可以了,用久了自然就會熟悉了。

經過了三天的準備,現在大家已經具備了開始製作俄羅斯方塊所需的基礎知識及環境,那就讓我們打鐵趁熱,開始進入製作的環節吧!

製作會移動的小方塊

Step1:在hiearchy裡右鍵->2D object->sprites->square
然後就可以看到場景中有一個小方塊了,大家可以在hiearchy裡選擇square然後右鍵rename把它改名成cube
https://ithelp.ithome.com.tw/upload/images/20250818/20177712IuJmxfj531.png
順便來說一下移動物件及放大縮小等等操作,在hiearchy的右邊可以看到一小直條的Tool,由上到下分別是view、move、rotate、scale、Rect、Transform,選擇要使用的工具之後再點選物件就可以用滑鼠操作囉~
或者是也可以使用快捷鍵,分別是:q、w、e、r、t、y,非常貼心的設計成讓你只要鍵盤滾一圈就好。

Step2:選擇cube之後在inspector的最下方點選add component->然後選擇New script->命名為Move_Script然後create and add 就創建好我們的程式啦~

Step3:在project裡面右鍵create->folder,將其命名為scripts,將剛才創建好的Move_Script拉進去之後快點兩下打開。
https://ithelp.ithome.com.tw/upload/images/20250818/2017771233rst4cDIW.png
看到的程式會長這樣
接著把下面這段程式碼複製貼上取代原本的程式碼
(如果你的程式名不是Move_Script的話要記得改成自己的程式名)

using UnityEngine;

public class Move_Script : MonoBehaviour
{
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            transform.position += Vector3.left;
        }
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            transform.position += Vector3.right;
        }
    }
}

接著儲存程式之後回到Unity按下正上方的三角形開始之後就可以用左右鍵移動方塊啦~是不是很有成就感呢?
程式的部分明天再講,今天就先這樣吧!

Tips:如果遇到下面這個Error的話

InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings. UnityEngine.Input.GetKeyDown (UnityEngine.KeyCode key) (at <921937907c924850a1d64935957a9b52>:0) Move_Script.Update () (at Assets/Script/Move_Script.cs:14)

這是由於輸入系統不同所導致的,在Unity左上角選擇Edit->Project Settings->Player->Other Settings
->Active Input Handling->改成Both就可以了

做遊戲、寫程式都很容易遇到奇形怪狀的bug,如果遇到任何問題都可以在下面留言問我,雖然我除了會的東西以外其他都不會,但我會盡力去查資料、問人來解答的!


上一篇
Day02-下載Unity及創建專案
下一篇
Day04-方塊移動程式碼解釋
系列文
30天做中學unity遊戲設計8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言